import pygame

def load_actor_images():
    """
    加载角色的图片
    :return: 返回图片数组
    """
    # 角色图片数组
    actor_images =[]
    for i in range(1, 10):#循环i取值：1-9
        # 路径文件名
        image_file_path = "./resources/images/fail/f_{}.png".format(i)
        print(image_file_path)
        # 图片加载
        image = pygame.image.load(image_file_path)
        # 放入数组
        actor_images.append(image)
    return actor_images

def step3_show_actor():
    """
    step3: 显示人物
    :return:
    """
    # 初始化pygame
    pygame.init()
    # 获取游戏时钟
    clock = pygame.time.Clock()
    # 创建游戏的窗口 640 * 236 根据要显示图片的大小设置
    screen = pygame.display.set_mode((1280, 720), 0, 32)
    # 加载图片文件
    background = pygame.image.load("./resources/images/fail/fail.jpg").convert()
    # 获取角色图片数组r
    actor_images = load_actor_images()
    no = 0
    x = 100
    while True:
        # 游戏循环
        for event in pygame.event.get():
            # 关闭事件，进行退出处理
            if event.type == pygame.QUIT:
                exit()
        # 绘制图片到显示窗口
        screen.blit(background, (0, 0))
        # 显示角色在（200，200）的位置
        screen.blit(actor_images[no], (x, 250))
        # 通过时钟对象指定循环频率
        clock.tick(20)
        # 调用flip方法更新显示,也可以使用update方法
        pygame.display.flip()
        # 图片显示序号变量循环处理
        x += 20
        if x >= 1200:
            x = 0
        no += 1
        if no >= 9:
            no = 0

if __name__ == '__main__':
    """
    通过main函数调用step3_show_actor
    """
    step3_show_actor()